package com.jsoft.pds.view.beans.page;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import com.jsoft.pds.eis.bo.dominio.EstadoCita;
import com.jsoft.pds.view.beans.base.BaseViewListBean;

@ManagedBean(name = "citaListBean")
@ViewScoped
public class CitaListBean extends BaseViewListBean<CitaBean>{

	private static final long serialVersionUID = 3241655991732093901L;
	
	private Date date;
	
	public CitaListBean(){
		date = new Date();
		lista = new ArrayList<CitaBean>();
		prototype = new CitaBean();
		loadLista();
	}

	public void loadLista(){
		CitaBean bean = new CitaBean();
		bean.setNombrePaciente("06/04/1988 Oswaldo Emmanuel Lopez Solorzano");
		bean.setHora("8:00 am");
		bean.setInformacionAdicional("55148425");
		bean.setFechaPrimerVisita(new Date());
		bean.setEstadoCita(EstadoCita.ATENDIDO);
		lista.add(bean);
		
		bean = new CitaBean();
		bean.setNombrePaciente("06/04/1988 Juan Perez");
		bean.setHora("8:30 am");
		bean.setInformacionAdicional("55148425");
		bean.setFechaPrimerVisita(new Date());
		bean.setEstadoCita(EstadoCita.LUCRIN);
		lista.add(bean);
		
		bean = new CitaBean();
		bean.setNombrePaciente("06/04/1988 Carla Maria Sandoval");
		bean.setHora("9:00 am");
		bean.setInformacionAdicional("55148425");
		bean.setFechaPrimerVisita(new Date());
		bean.setEstadoCita(EstadoCita.LUCRIN);
		lista.add(bean);
		
		bean = new CitaBean();
		bean.setNombrePaciente("16/06/1987 Mariela Eugenia Aguilar");
		bean.setHora("9:30 am");
		bean.setInformacionAdicional("55148425");
		bean.setFechaPrimerVisita(new Date());
		bean.setEstadoCita(EstadoCita.LUCRIN);
		lista.add(bean);
		
		bean = new CitaBean();
		bean.setNombrePaciente("08/01/1990 Jorge Estuardo Lopez Solorzano");
		bean.setHora("10:00 am");
		bean.setInformacionAdicional("55148425");
		bean.setFechaPrimerVisita(new Date());
		bean.setEstadoCita(EstadoCita.LUCRIN);
		lista.add(bean);
		
		bean = new CitaBean();
		bean.setNombrePaciente("03/06/2000 Gilda Paola Lopez");
		bean.setHora("10:30 am");
		bean.setInformacionAdicional("55148425");
		bean.setFechaPrimerVisita(new Date());
		bean.setEstadoCita(EstadoCita.LUCRIN);
		lista.add(bean);
		
		bean = new CitaBean();
		bean.setNombrePaciente("15/06/2005 Esteban Raul Salazar");
		bean.setHora("11:00 am");
		bean.setInformacionAdicional("55148425");
		bean.setFechaPrimerVisita(new Date());
		bean.setEstadoCita(EstadoCita.LUCRIN);
		lista.add(bean);
		
		bean = new CitaBean();
		bean.setNombrePaciente("15/06/2005 Julio Cesar Ayapan Culajay");
		bean.setHora("11:30 am");
		bean.setInformacionAdicional("55148425");
		bean.setFechaPrimerVisita(new Date());
		bean.setEstadoCita(EstadoCita.LUCRIN);
		lista.add(bean);
	}
	
	public List<String> completeText(String query) {
		List<String> results = new ArrayList<String>();
		for (int i = 0; i < lista.size(); i++) {
			results.add(lista.get(i).getNombrePaciente());
		}
		return results;
	}
	
	public void createActionConfirm(){
		System.out.println("createActionConfirm");
		if(null != prototype){
			lista.add(prototype);
		}
	}
	
	public Date getDate() {
		return date;
	}
	public void setDate(Date date) {
		this.date = date;
	}
}
